package com.qiantu.api.utils;

import android.content.Context;

import com.google.gson.Gson;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;

public class DeviceInfoParseUtil {

    private static String jsonDataStr;
    private static JsonObject jsonObject;

    public static <T>T parseData(Context context, String deviceType, Class<T> type) {
        if(jsonDataStr == null){
            jsonDataStr = new GetJsonDataUtil().getJson(context, "DeviceBaseData.json");//获取assets目录下的json文件数据
        }
        if(jsonObject == null){
            jsonObject = JsonParser.parseString(jsonDataStr).getAsJsonObject();
        }
        if(jsonObject.get(deviceType) != null){
            JsonObject json = jsonObject.get(deviceType).getAsJsonObject();
            T result = new Gson().fromJson(json, type);
            return result;
        }else{
            return null;
        }
    }

    public static void clearData(){
        jsonDataStr = null;
    }
}
